package cn.iocoder.yudao.module.contract.controller.admin.order.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
import cn.iocoder.yudao.module.contract.dal.dataobject.order.OrderDetailsDO;

@Schema(description = "管理后台 - 订单新增/修改 Request VO")
@Data
public class OrderSaveReqVO {

    @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "10864")
    private Long id;

    @Schema(description = "类型编码")
    private String contractTypeCode;

    @Schema(description = "类型名称", example = "李四")
    private String contractTypeName;

    @Schema(description = "模板id", example = "4922")
    private Long contractTemplateId;

    @Schema(description = "模板名称", example = "张三")
    private String contractTemplateName;

    @Schema(description = "凭证日期")
    private String audat;

    @Schema(description = "销售凭证")
    private String vbeln;

    @Schema(description = "销售凭证类型")
    private String auart;

    @Schema(description = "凭证类型描述")
    private String auartt;

    @Schema(description = "销售组织")
    private String vkorg;

    @Schema(description = "公司代码")
    private String bukrs;

    @Schema(description = "公司名称")
    private String butxt;

    @Schema(description = "售达方")
    private String kunnr;

    @Schema(description = "售达方描述", example = "赵六")
    private String kname;

    @Schema(description = "销售部门")
    private String vkbur;

    @Schema(description = "部门描述")
    private String vkburt;

    @Schema(description = "销售组")
    private String vkgrp;

    @Schema(description = "组描述")
    private String vkgrpt;

    @Schema(description = "业务员")
    private String ywy;

    @Schema(description = "业务员名称")
    private String ywyt;

    @Schema(description = "装运条件")
    private String vsbed;

    @Schema(description = "合同管控类型")
    private String zzhtgklx;

    @Schema(description = "合同管控类型描述")
    private String zzhtgklxms;

    @Schema(description = "抬头合同打印备注")
    private String zzhthbz;

    @Schema(description = "送货地址")
    private String zzshdz;

    @Schema(description = "付款条件")
    private String zterm;

    @Schema(description = "付款条件解释")
    private String ztermt;

    @Schema(description = "交货冻结")
    private String lifsk;

    @Schema(description = "信用期")
    private String zmonth;

    @Schema(description = "订单原因")
    private String augru;

    @Schema(description = "订单原因解释")
    private String augrut;

    @Schema(description = "合同打印模板")
    private String htdymb;

    @Schema(description = "订单明细列表")
    private List<OrderDetailsDO> orderDetailss;

}